SQL标准语句

前言

SQL-结构化查询语言(Structured Query Language),一种高级的非过程化编程语言,用于存取数据以及查询、更新和管理关系数据库系统。
现市面上流行的数据库产品都对SQL进行了一定的优化和拓展,有些公司的SQL并不能适用于其它产品,这种不通用性有时候会带来一定的麻烦。
接下来我将总结一些常用的SQL标准语句,以在不同数据库间通用。

SQL的分类

  • DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)

  • DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)

  • DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)


DDL-建表与删表

创建数据库
CREATE DATABASE db-name

删除数据库
DROP DATABASE dbname

新建表
CREATE table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

删除表
DROP table tabname

在表中新增列
ALTER table tabname ADD column col type

DECLARE –为查询设定游标


DML-增删改查

插入一条新的记录
INSERT INTO table values()

更新一条记录
UPDATE table_name SET field=xx WHERE table_field=xxx

删除一条记录
DELETE FROM table_name WHERE table_field =xxx

查询一条记录
SELECT * FORM table_name WHERE table_field=xxx


DCL

—–数据权限控制

GRANT –授予用户访问权限

DENY –拒绝用户访问

REVOKE –解除用户访问权限

—–事务控制

COMMIT –结束当前事务

ROLLBACK –中止当前事务

SET TRANSACTION –定义当前事务数据访问特征

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值